package com.chinaisafe.user.service;

import com.chinaisafe.user.entity.SysLoginLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaisafe.user.vo.request.SysLoginLogReqVO;
import com.chinaisafe.user.vo.response.SysLoginLogRespVO;
/**
 * SysLoginLogService
 * Description：登录日志服务类
 *
 * @author xuefu.shu
 * @date 2024-07-12 09:55:54
 */
public interface SysLoginLogService extends IService<SysLoginLog> {
     /**
      * 根据条件获取登录日志分页列表
      * @param sysLoginLogReqVO 筛选参数
      * @return Page<SysLoginLogRespVO> 分页对象
      * @author xuefu.shu
      * @date  2024-07-12 09:55:54
      */
     IPage<SysLoginLogRespVO> getPageList(SysLoginLogReqVO sysLoginLogReqVO);

     /**
      * 新增登录日志
      * @param sysLoginLogReqVO 新增参数
      * @return SysLoginLogRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 09:55:54
      */
      SysLoginLogRespVO add(SysLoginLogReqVO sysLoginLogReqVO);

     /**
      * 根据id编辑登录日志
      * @param sysLoginLogReqVO 修改参数
      * @return SysLoginLogRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 09:55:54
      */
      SysLoginLogRespVO update(SysLoginLogReqVO sysLoginLogReqVO);

     /**
      * 新增或修改登录日志
      * @param sysLoginLogReqVO 编辑修改参数
      * @return SysLoginLogRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 09:55:54
      */
      SysLoginLogRespVO addOrUpdate(SysLoginLogReqVO sysLoginLogReqVO);

     /**
      *  根据id获取登录日志详情信息
      * @param sysLoginLogId 数据id
      * @return SysLoginLogRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 09:55:54
      */
      SysLoginLogRespVO getDetailById(Long sysLoginLogId);

     /**
      * 根据id删除登录日志
      * @param sysLoginLogIds id数组
      * @author xuefu.shu
      * @date 2024-07-12 09:55:54
      */
     void deleteByIds(Long[] sysLoginLogIds);
}
